<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>
    <script>
        // 使用汉字描述和举例代码来做

        // 1 说明Number()用法  请举例说明
        // 转型函数  转数字   
        // console.log(Number(null))      // 0
        // console.log(Number(undefined))   //NaN
        // console.log(Number(""))       //0
        // console.log(Number("aaa"))    //NaN
        // console.log(Number("123"))    //123
        // console.log(Number(NaN))      //NaN
        // console.log(Number(true))     //1
        // console.log(Number(false))    //0

        // 1.1 说明 parseInt()用法  请举例说明
        // 取整 
        // 从左到右依次匹配 到匹配第一个非数结束 返回前面匹配到的数字 如果为空 返回NaN
        // console.log(parseInt(null))     //NaN
        // console.log(parseInt(undefined))   //NaN
        // console.log(parseInt(""))        //NaN
        // console.log(parseInt("aaa"))     //NaN
        // console.log(parseInt("123"))    //123
        // console.log(parseInt("123.123"))    //123
        // console.log(parseInt("awqe123"))     //NaN
        // console.log(parseInt("1a3"))    //1
        // console.log(parseInt(NaN))      //NaN
        // console.log(parseInt(true))       //NaN
        // console.log(parseInt(false))      //NaN

        // 1.2 说明 parseFloat()用法  请举例说明
        // 取浮点数
        // 从左到右依次匹配 到匹配第一个非数结束 返回前面匹配到的数字 如果为空 返回NaN  能够识别第一个小数点
        // 1.3 说明 isNaN()用法 
        // 判断是不是非数   是非数  返回true   不是非数 false   
        // 会发生隐式类型转换 默认调用 Number()

        // console.log(
        //     isNaN("1"))
        // console.log(parseFloat(null))     //NaN
        // console.log(parseFloat(undefined))   //NaN
        // console.log(parseFloat(""))        //NaN
        // console.log(parseFloat("aaa"))     //NaN
        // console.log(parseFloat("123"))    //123
        // console.log(parseFloat("123.123"))    //123.123
        // console.log(parseFloat("awqe123"))     //NaN
        // console.log(parseFloat("1a3"))    //1
        // console.log(parseFloat(NaN))      //NaN
        // console.log(parseFloat(true))       //NaN
        // console.log(parseFloat(false))      //NaN
        // 2 说明Boolean()用法  说明六个转化为布尔值为false的值   请举例说明
        // 转型函数  转布尔   
        // 六个值转布尔值为false   
        // false null undefined NaN "" 0

        // 3 说明String()用法    请举例说明4
        // 转型函数 转字符串  直接两端加双引号
        // 3.1 说明toString()用法   请举例说明
        // 转型函数 转字符串  直接两端加双引号   null 和 undefined 报错

        // 4 问题1 null 是否等于 undefined 
        //   null == undefined  // true
        //   问题2 NaN 是否等于NaN
        //     NaN == NaN // false
    </script>
</body>

</html>